package com.xhu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xhu.common.ResponseInfo;
import com.xhu.common.vo.EmpInfoVo;
import com.xhu.pojo.EmpInfo;
import com.xhu.pojo.User;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface IUserService extends IService<User> {
    /**
     * 实现登录逻辑
     * @param id 用户id
     * @param password 密码
     * @return 结果实体
     */
    ResponseInfo<Map<String, Object>> login(String id, String password);


    /**
     * 按照id获得名称
     * @param id
     * @return
     */
    String getNameById(String id);


    /**
     * 查询所有id和姓名
     * @return
     */
    List<User> getAllIdAndName();

    EmpInfoVo getInfoById(String id);

    void updateInfo(EmpInfo empInfo);

    void uploadProfilePhoto(MultipartFile file, String id);

    String getPhotoUrl(String id);
}
